﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AvaProvi;

namespace AvaProvi
{
    public partial class ctlAntecedentes : AvaProvi.ControlBase
    {
        public ctlAntecedentes()
            : base()
        {    
            InitializeComponent();
            
            this.bsEstados.DataSource = this.configuracion1;
            //this.txtPropositoAvaluo.DataSource = this.configuracion1;

            this.bsMunicipios.DataSource = this.bsEstados;
            this.estadoComboBox.DataSource = this.bsEstados;
            this.municipioComboBox.DataSource = this.bsMunicipios;
            //Parte de actualización de datos
            ActualizaPanel();
        }

        public override void ActualizaDatos()
        {
            base.ActualizaDatos();
            this.bsSolicitante.EndEdit();
            this.bsDireccionSolicitante.EndEdit();
            clsAvaluo_CRN.AvaluoActual.Guardar();
            ActualizaPanel();
        }

        public override void ActualizaPanel()
        {
            base.ActualizaPanel();
            if (idActualInteger >= 0)
            {
                this.bsAvaluo.DataSource = clsAvaluo_CRN.AvaluoActual;
                this.bsAvaluo.ResetBindings(true);
                this.bsDireccionSolicitante.DataSource = clsAvaluo_CRN.AvaluoActual.DireccionDeSolicitante;
                this.bsDireccionSolicitante.ResetBindings(true);
                this.bsInmueble.DataSource = clsAvaluo_CRN.AvaluoActual.Inmueble;
                this.bsInmueble.ResetBindings(false);
                this.bsSolicitante.DataSource = clsAvaluo_CRN.AvaluoActual.Solicitante;
                this.bsSolicitante.ResetBindings(true);
                this.txtNoCedulaInfonavit.Enabled = (clsAvaluo_CRN.AvaluoActual.FolioIntermediario == "30001" ? true : false);
                this.txtNoDeVivienda.Enabled = (clsAvaluo_CRN.AvaluoActual.FolioIntermediario == "30001" ? true : false);
                this.txtNoPaqueteInfonavit.Enabled = (clsAvaluo_CRN.AvaluoActual.FolioIntermediario == "30001" ? true : false);
            }
        }

        private void dtFechaInspeccion_ValueChanged(object sender, EventArgs e)
        {
           
            if (this.dtFechaAvaluo.Value < this.dtFechaInspeccion.Value)
            {
                MessageBox.Show("La fecha de Inspección no puede ser mayor a la fecha de avaluo");
                dtFechaInspeccion.Value = dtFechaAvaluo.Value;
            }

        }
    }
}
